package com.ct.redisdemo;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.HashMap;
import java.util.Map;

public class RedisDemoHash {

    public static void test5(Jedis jedis) {
        System.out.println("hmset 和 hmget");
        Map<String, String> map = new HashMap<>();
        map.put("ct", "20");
        map.put("sx", "20");
        map.put("cjk", "7");
        jedis.hmset("student", map);
        System.out.println(jedis.hmget("student", "ct", "sx", "cjk"));
    }

    public static void test4(Jedis jedis) {
        System.out.println("hkeys 和 hvals");
        jedis.flushDB();
        jedis.hset("student", "ct", "20");
        jedis.hset("student", "sx", "20");
        System.out.println(jedis.hkeys("student"));
        System.out.println(jedis.hvals("student"));
    }

    public static void test3(Jedis jedis) {
        System.out.println("hdel");
        jedis.flushDB();
        jedis.hset("student", "ct", "20");
        jedis.hset("student", "sx", "20");
        long hdel = jedis.hdel("student", "ct");
        System.out.println(hdel);
    }

    public static void test2(Jedis jedis) {
        System.out.println("hexits");
        jedis.flushDB();
        jedis.hset("student", "ct", "20");
        jedis.hset("student", "sx", "20");
        System.out.println(jedis.exists("student", "ct"));
    }

    public static void test1(Jedis jedis) {
        System.out.println("hset 和 hget");
        jedis.flushDB();
        jedis.hset("student", "ct", "20");
        jedis.hset("student", "sx", "20");
        String ctAge = jedis.hget("student", "ct");
        String sxAge = jedis.hget("student", "sx");
        System.out.println(ctAge + " " + sxAge);
    }
    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        try (Jedis jedis = jedisPool.getResource()) {
//            test1(jedis);
//            test2(jedis);
//            test3(jedis);
//            test4(jedis);
            test5(jedis);
        }
    }
}
